//==============================================================================
// Copyright (c) 2010-2020 Advanced Micro Devices, Inc. All rights reserved.
/// \author AMD Developer Tools Team
/// \file
/// \brief  DX11 counter definitions for GFX8
//==============================================================================

#include "gpa_counter.h"
#include "gpa_hw_counter_gfx8.h"
#include "gpa_hw_exposed_counters_gfx8.h"
#include "gpa_hw_counter_dx11_gfx8.h"

// This file is autogenerated by the ConvertHWEnums project

// clang-format off

namespace counter_dx11_gfx8
{
    using namespace counter_gfx8;

    GPA_HardwareCounterDesc* dx11_counter_group_array_gfx8[] = {
        sdma0_counters_gfx8,
        sdma1_counters_gfx8,
        srbm_counters_gfx8,
        cpf_counters_gfx8,
        cb0_counters_gfx8,
        cb1_counters_gfx8,
        cb2_counters_gfx8,
        cb3_counters_gfx8,
        cb4_counters_gfx8,
        cb5_counters_gfx8,
        cb6_counters_gfx8,
        cb7_counters_gfx8,
        cb8_counters_gfx8,
        cb9_counters_gfx8,
        cb10_counters_gfx8,
        cb11_counters_gfx8,
        cb12_counters_gfx8,
        cb13_counters_gfx8,
        cb14_counters_gfx8,
        cb15_counters_gfx8,
        db0_counters_gfx8,
        db1_counters_gfx8,
        db2_counters_gfx8,
        db3_counters_gfx8,
        db4_counters_gfx8,
        db5_counters_gfx8,
        db6_counters_gfx8,
        db7_counters_gfx8,
        db8_counters_gfx8,
        db9_counters_gfx8,
        db10_counters_gfx8,
        db11_counters_gfx8,
        db12_counters_gfx8,
        db13_counters_gfx8,
        db14_counters_gfx8,
        db15_counters_gfx8,
        grbm_counters_gfx8,
        grbmse0_counters_gfx8,
        grbmse1_counters_gfx8,
        grbmse2_counters_gfx8,
        grbmse3_counters_gfx8,
        rlc_counters_gfx8,
        pa_su0_counters_gfx8,
        pa_su1_counters_gfx8,
        pa_su2_counters_gfx8,
        pa_su3_counters_gfx8,
        pa_sc0_counters_gfx8,
        pa_sc1_counters_gfx8,
        pa_sc2_counters_gfx8,
        pa_sc3_counters_gfx8,
        sx0_counters_gfx8,
        sx1_counters_gfx8,
        sx2_counters_gfx8,
        sx3_counters_gfx8,
        spi0_counters_gfx8,
        spi1_counters_gfx8,
        spi2_counters_gfx8,
        spi3_counters_gfx8,
        sq0_counters_gfx8,
        sq1_counters_gfx8,
        sq2_counters_gfx8,
        sq3_counters_gfx8,
        sq_es0_counters_gfx8,
        sq_es1_counters_gfx8,
        sq_es2_counters_gfx8,
        sq_es3_counters_gfx8,
        sq_gs0_counters_gfx8,
        sq_gs1_counters_gfx8,
        sq_gs2_counters_gfx8,
        sq_gs3_counters_gfx8,
        sq_vs0_counters_gfx8,
        sq_vs1_counters_gfx8,
        sq_vs2_counters_gfx8,
        sq_vs3_counters_gfx8,
        sq_ps0_counters_gfx8,
        sq_ps1_counters_gfx8,
        sq_ps2_counters_gfx8,
        sq_ps3_counters_gfx8,
        sq_ls0_counters_gfx8,
        sq_ls1_counters_gfx8,
        sq_ls2_counters_gfx8,
        sq_ls3_counters_gfx8,
        sq_hs0_counters_gfx8,
        sq_hs1_counters_gfx8,
        sq_hs2_counters_gfx8,
        sq_hs3_counters_gfx8,
        sq_cs0_counters_gfx8,
        sq_cs1_counters_gfx8,
        sq_cs2_counters_gfx8,
        sq_cs3_counters_gfx8,
        ta0_counters_gfx8,
        ta1_counters_gfx8,
        ta2_counters_gfx8,
        ta3_counters_gfx8,
        ta4_counters_gfx8,
        ta5_counters_gfx8,
        ta6_counters_gfx8,
        ta7_counters_gfx8,
        ta8_counters_gfx8,
        ta9_counters_gfx8,
        ta10_counters_gfx8,
        ta11_counters_gfx8,
        ta12_counters_gfx8,
        ta13_counters_gfx8,
        ta14_counters_gfx8,
        ta15_counters_gfx8,
        ta16_counters_gfx8,
        ta17_counters_gfx8,
        ta18_counters_gfx8,
        ta19_counters_gfx8,
        ta20_counters_gfx8,
        ta21_counters_gfx8,
        ta22_counters_gfx8,
        ta23_counters_gfx8,
        ta24_counters_gfx8,
        ta25_counters_gfx8,
        ta26_counters_gfx8,
        ta27_counters_gfx8,
        ta28_counters_gfx8,
        ta29_counters_gfx8,
        ta30_counters_gfx8,
        ta31_counters_gfx8,
        ta32_counters_gfx8,
        ta33_counters_gfx8,
        ta34_counters_gfx8,
        ta35_counters_gfx8,
        ta36_counters_gfx8,
        ta37_counters_gfx8,
        ta38_counters_gfx8,
        ta39_counters_gfx8,
        ta40_counters_gfx8,
        ta41_counters_gfx8,
        ta42_counters_gfx8,
        ta43_counters_gfx8,
        ta44_counters_gfx8,
        ta45_counters_gfx8,
        ta46_counters_gfx8,
        ta47_counters_gfx8,
        ta48_counters_gfx8,
        ta49_counters_gfx8,
        ta50_counters_gfx8,
        ta51_counters_gfx8,
        ta52_counters_gfx8,
        ta53_counters_gfx8,
        ta54_counters_gfx8,
        ta55_counters_gfx8,
        ta56_counters_gfx8,
        ta57_counters_gfx8,
        ta58_counters_gfx8,
        ta59_counters_gfx8,
        ta60_counters_gfx8,
        ta61_counters_gfx8,
        ta62_counters_gfx8,
        ta63_counters_gfx8,
        td0_counters_gfx8,
        td1_counters_gfx8,
        td2_counters_gfx8,
        td3_counters_gfx8,
        td4_counters_gfx8,
        td5_counters_gfx8,
        td6_counters_gfx8,
        td7_counters_gfx8,
        td8_counters_gfx8,
        td9_counters_gfx8,
        td10_counters_gfx8,
        td11_counters_gfx8,
        td12_counters_gfx8,
        td13_counters_gfx8,
        td14_counters_gfx8,
        td15_counters_gfx8,
        td16_counters_gfx8,
        td17_counters_gfx8,
        td18_counters_gfx8,
        td19_counters_gfx8,
        td20_counters_gfx8,
        td21_counters_gfx8,
        td22_counters_gfx8,
        td23_counters_gfx8,
        td24_counters_gfx8,
        td25_counters_gfx8,
        td26_counters_gfx8,
        td27_counters_gfx8,
        td28_counters_gfx8,
        td29_counters_gfx8,
        td30_counters_gfx8,
        td31_counters_gfx8,
        td32_counters_gfx8,
        td33_counters_gfx8,
        td34_counters_gfx8,
        td35_counters_gfx8,
        td36_counters_gfx8,
        td37_counters_gfx8,
        td38_counters_gfx8,
        td39_counters_gfx8,
        td40_counters_gfx8,
        td41_counters_gfx8,
        td42_counters_gfx8,
        td43_counters_gfx8,
        td44_counters_gfx8,
        td45_counters_gfx8,
        td46_counters_gfx8,
        td47_counters_gfx8,
        td48_counters_gfx8,
        td49_counters_gfx8,
        td50_counters_gfx8,
        td51_counters_gfx8,
        td52_counters_gfx8,
        td53_counters_gfx8,
        td54_counters_gfx8,
        td55_counters_gfx8,
        td56_counters_gfx8,
        td57_counters_gfx8,
        td58_counters_gfx8,
        td59_counters_gfx8,
        td60_counters_gfx8,
        td61_counters_gfx8,
        td62_counters_gfx8,
        td63_counters_gfx8,
        tcp0_counters_gfx8,
        tcp1_counters_gfx8,
        tcp2_counters_gfx8,
        tcp3_counters_gfx8,
        tcp4_counters_gfx8,
        tcp5_counters_gfx8,
        tcp6_counters_gfx8,
        tcp7_counters_gfx8,
        tcp8_counters_gfx8,
        tcp9_counters_gfx8,
        tcp10_counters_gfx8,
        tcp11_counters_gfx8,
        tcp12_counters_gfx8,
        tcp13_counters_gfx8,
        tcp14_counters_gfx8,
        tcp15_counters_gfx8,
        tcp16_counters_gfx8,
        tcp17_counters_gfx8,
        tcp18_counters_gfx8,
        tcp19_counters_gfx8,
        tcp20_counters_gfx8,
        tcp21_counters_gfx8,
        tcp22_counters_gfx8,
        tcp23_counters_gfx8,
        tcp24_counters_gfx8,
        tcp25_counters_gfx8,
        tcp26_counters_gfx8,
        tcp27_counters_gfx8,
        tcp28_counters_gfx8,
        tcp29_counters_gfx8,
        tcp30_counters_gfx8,
        tcp31_counters_gfx8,
        tcp32_counters_gfx8,
        tcp33_counters_gfx8,
        tcp34_counters_gfx8,
        tcp35_counters_gfx8,
        tcp36_counters_gfx8,
        tcp37_counters_gfx8,
        tcp38_counters_gfx8,
        tcp39_counters_gfx8,
        tcp40_counters_gfx8,
        tcp41_counters_gfx8,
        tcp42_counters_gfx8,
        tcp43_counters_gfx8,
        tcp44_counters_gfx8,
        tcp45_counters_gfx8,
        tcp46_counters_gfx8,
        tcp47_counters_gfx8,
        tcp48_counters_gfx8,
        tcp49_counters_gfx8,
        tcp50_counters_gfx8,
        tcp51_counters_gfx8,
        tcp52_counters_gfx8,
        tcp53_counters_gfx8,
        tcp54_counters_gfx8,
        tcp55_counters_gfx8,
        tcp56_counters_gfx8,
        tcp57_counters_gfx8,
        tcp58_counters_gfx8,
        tcp59_counters_gfx8,
        tcp60_counters_gfx8,
        tcp61_counters_gfx8,
        tcp62_counters_gfx8,
        tcp63_counters_gfx8,
        tcc0_counters_gfx8,
        tcc1_counters_gfx8,
        tcc2_counters_gfx8,
        tcc3_counters_gfx8,
        tcc4_counters_gfx8,
        tcc5_counters_gfx8,
        tcc6_counters_gfx8,
        tcc7_counters_gfx8,
        tcc8_counters_gfx8,
        tcc9_counters_gfx8,
        tcc10_counters_gfx8,
        tcc11_counters_gfx8,
        tcc12_counters_gfx8,
        tcc13_counters_gfx8,
        tcc14_counters_gfx8,
        tcc15_counters_gfx8,
        tca0_counters_gfx8,
        tca1_counters_gfx8,
        gds_counters_gfx8,
        ia0_counters_gfx8,
        ia1_counters_gfx8,
        vgt0_counters_gfx8,
        vgt1_counters_gfx8,
        vgt2_counters_gfx8,
        vgt3_counters_gfx8,
        mc0_counters_gfx8,
        mc1_counters_gfx8,
        mc2_counters_gfx8,
        mc3_counters_gfx8,
        mc4_counters_gfx8,
        mc5_counters_gfx8,
        mc6_counters_gfx8,
        mc7_counters_gfx8,
        mc8_counters_gfx8,
        mc9_counters_gfx8,
        mc10_counters_gfx8,
        mc11_counters_gfx8,
        mc12_counters_gfx8,
        mc13_counters_gfx8,
        mc14_counters_gfx8,
        mc15_counters_gfx8,
        mc16_counters_gfx8,
        mc17_counters_gfx8,
        mc18_counters_gfx8,
        mc19_counters_gfx8,
        mc20_counters_gfx8,
        mc21_counters_gfx8,
        mc22_counters_gfx8,
        mc23_counters_gfx8,
        mc24_counters_gfx8,
        mc25_counters_gfx8,
        mc26_counters_gfx8,
        mc27_counters_gfx8,
        mc28_counters_gfx8,
        mc29_counters_gfx8,
        mc30_counters_gfx8,
        mc31_counters_gfx8,
        cpg_counters_gfx8,
        cpc_counters_gfx8,
        wd_counters_gfx8,
        gputimestamp_counters_gfx8,
        gputime_counters_gfx8,
    };

    GPA_HardwareCounterDesc* dx11_exposed_counters_group_array_gfx8[] = {
        cb0_exposed_counters_gfx8,
        cb1_exposed_counters_gfx8,
        cb2_exposed_counters_gfx8,
        cb3_exposed_counters_gfx8,
        cb4_exposed_counters_gfx8,
        cb5_exposed_counters_gfx8,
        cb6_exposed_counters_gfx8,
        cb7_exposed_counters_gfx8,
        cb8_exposed_counters_gfx8,
        cb9_exposed_counters_gfx8,
        cb10_exposed_counters_gfx8,
        cb11_exposed_counters_gfx8,
        cb12_exposed_counters_gfx8,
        cb13_exposed_counters_gfx8,
        cb14_exposed_counters_gfx8,
        cb15_exposed_counters_gfx8,
        db0_exposed_counters_gfx8,
        db1_exposed_counters_gfx8,
        db2_exposed_counters_gfx8,
        db3_exposed_counters_gfx8,
        db4_exposed_counters_gfx8,
        db5_exposed_counters_gfx8,
        db6_exposed_counters_gfx8,
        db7_exposed_counters_gfx8,
        db8_exposed_counters_gfx8,
        db9_exposed_counters_gfx8,
        db10_exposed_counters_gfx8,
        db11_exposed_counters_gfx8,
        db12_exposed_counters_gfx8,
        db13_exposed_counters_gfx8,
        db14_exposed_counters_gfx8,
        db15_exposed_counters_gfx8,
        grbm_exposed_counters_gfx8,
        pa_su0_exposed_counters_gfx8,
        pa_su1_exposed_counters_gfx8,
        pa_su2_exposed_counters_gfx8,
        pa_su3_exposed_counters_gfx8,
        pa_sc0_exposed_counters_gfx8,
        pa_sc1_exposed_counters_gfx8,
        pa_sc2_exposed_counters_gfx8,
        pa_sc3_exposed_counters_gfx8,
        sx0_exposed_counters_gfx8,
        sx1_exposed_counters_gfx8,
        sx2_exposed_counters_gfx8,
        sx3_exposed_counters_gfx8,
        spi0_exposed_counters_gfx8,
        spi1_exposed_counters_gfx8,
        spi2_exposed_counters_gfx8,
        spi3_exposed_counters_gfx8,
        sq0_exposed_counters_gfx8,
        sq1_exposed_counters_gfx8,
        sq2_exposed_counters_gfx8,
        sq3_exposed_counters_gfx8,
        sq_es0_exposed_counters_gfx8,
        sq_es1_exposed_counters_gfx8,
        sq_es2_exposed_counters_gfx8,
        sq_es3_exposed_counters_gfx8,
        sq_gs0_exposed_counters_gfx8,
        sq_gs1_exposed_counters_gfx8,
        sq_gs2_exposed_counters_gfx8,
        sq_gs3_exposed_counters_gfx8,
        sq_vs0_exposed_counters_gfx8,
        sq_vs1_exposed_counters_gfx8,
        sq_vs2_exposed_counters_gfx8,
        sq_vs3_exposed_counters_gfx8,
        sq_ps0_exposed_counters_gfx8,
        sq_ps1_exposed_counters_gfx8,
        sq_ps2_exposed_counters_gfx8,
        sq_ps3_exposed_counters_gfx8,
        sq_ls0_exposed_counters_gfx8,
        sq_ls1_exposed_counters_gfx8,
        sq_ls2_exposed_counters_gfx8,
        sq_ls3_exposed_counters_gfx8,
        sq_hs0_exposed_counters_gfx8,
        sq_hs1_exposed_counters_gfx8,
        sq_hs2_exposed_counters_gfx8,
        sq_hs3_exposed_counters_gfx8,
        sq_cs0_exposed_counters_gfx8,
        sq_cs1_exposed_counters_gfx8,
        sq_cs2_exposed_counters_gfx8,
        sq_cs3_exposed_counters_gfx8,
        ta0_exposed_counters_gfx8,
        ta1_exposed_counters_gfx8,
        ta2_exposed_counters_gfx8,
        ta3_exposed_counters_gfx8,
        ta4_exposed_counters_gfx8,
        ta5_exposed_counters_gfx8,
        ta6_exposed_counters_gfx8,
        ta7_exposed_counters_gfx8,
        ta8_exposed_counters_gfx8,
        ta9_exposed_counters_gfx8,
        ta10_exposed_counters_gfx8,
        ta11_exposed_counters_gfx8,
        ta12_exposed_counters_gfx8,
        ta13_exposed_counters_gfx8,
        ta14_exposed_counters_gfx8,
        ta15_exposed_counters_gfx8,
        ta16_exposed_counters_gfx8,
        ta17_exposed_counters_gfx8,
        ta18_exposed_counters_gfx8,
        ta19_exposed_counters_gfx8,
        ta20_exposed_counters_gfx8,
        ta21_exposed_counters_gfx8,
        ta22_exposed_counters_gfx8,
        ta23_exposed_counters_gfx8,
        ta24_exposed_counters_gfx8,
        ta25_exposed_counters_gfx8,
        ta26_exposed_counters_gfx8,
        ta27_exposed_counters_gfx8,
        ta28_exposed_counters_gfx8,
        ta29_exposed_counters_gfx8,
        ta30_exposed_counters_gfx8,
        ta31_exposed_counters_gfx8,
        ta32_exposed_counters_gfx8,
        ta33_exposed_counters_gfx8,
        ta34_exposed_counters_gfx8,
        ta35_exposed_counters_gfx8,
        ta36_exposed_counters_gfx8,
        ta37_exposed_counters_gfx8,
        ta38_exposed_counters_gfx8,
        ta39_exposed_counters_gfx8,
        ta40_exposed_counters_gfx8,
        ta41_exposed_counters_gfx8,
        ta42_exposed_counters_gfx8,
        ta43_exposed_counters_gfx8,
        ta44_exposed_counters_gfx8,
        ta45_exposed_counters_gfx8,
        ta46_exposed_counters_gfx8,
        ta47_exposed_counters_gfx8,
        ta48_exposed_counters_gfx8,
        ta49_exposed_counters_gfx8,
        ta50_exposed_counters_gfx8,
        ta51_exposed_counters_gfx8,
        ta52_exposed_counters_gfx8,
        ta53_exposed_counters_gfx8,
        ta54_exposed_counters_gfx8,
        ta55_exposed_counters_gfx8,
        ta56_exposed_counters_gfx8,
        ta57_exposed_counters_gfx8,
        ta58_exposed_counters_gfx8,
        ta59_exposed_counters_gfx8,
        ta60_exposed_counters_gfx8,
        ta61_exposed_counters_gfx8,
        ta62_exposed_counters_gfx8,
        ta63_exposed_counters_gfx8,
        tcp0_exposed_counters_gfx8,
        tcp1_exposed_counters_gfx8,
        tcp2_exposed_counters_gfx8,
        tcp3_exposed_counters_gfx8,
        tcp4_exposed_counters_gfx8,
        tcp5_exposed_counters_gfx8,
        tcp6_exposed_counters_gfx8,
        tcp7_exposed_counters_gfx8,
        tcp8_exposed_counters_gfx8,
        tcp9_exposed_counters_gfx8,
        tcp10_exposed_counters_gfx8,
        tcp11_exposed_counters_gfx8,
        tcp12_exposed_counters_gfx8,
        tcp13_exposed_counters_gfx8,
        tcp14_exposed_counters_gfx8,
        tcp15_exposed_counters_gfx8,
        tcp16_exposed_counters_gfx8,
        tcp17_exposed_counters_gfx8,
        tcp18_exposed_counters_gfx8,
        tcp19_exposed_counters_gfx8,
        tcp20_exposed_counters_gfx8,
        tcp21_exposed_counters_gfx8,
        tcp22_exposed_counters_gfx8,
        tcp23_exposed_counters_gfx8,
        tcp24_exposed_counters_gfx8,
        tcp25_exposed_counters_gfx8,
        tcp26_exposed_counters_gfx8,
        tcp27_exposed_counters_gfx8,
        tcp28_exposed_counters_gfx8,
        tcp29_exposed_counters_gfx8,
        tcp30_exposed_counters_gfx8,
        tcp31_exposed_counters_gfx8,
        tcp32_exposed_counters_gfx8,
        tcp33_exposed_counters_gfx8,
        tcp34_exposed_counters_gfx8,
        tcp35_exposed_counters_gfx8,
        tcp36_exposed_counters_gfx8,
        tcp37_exposed_counters_gfx8,
        tcp38_exposed_counters_gfx8,
        tcp39_exposed_counters_gfx8,
        tcp40_exposed_counters_gfx8,
        tcp41_exposed_counters_gfx8,
        tcp42_exposed_counters_gfx8,
        tcp43_exposed_counters_gfx8,
        tcp44_exposed_counters_gfx8,
        tcp45_exposed_counters_gfx8,
        tcp46_exposed_counters_gfx8,
        tcp47_exposed_counters_gfx8,
        tcp48_exposed_counters_gfx8,
        tcp49_exposed_counters_gfx8,
        tcp50_exposed_counters_gfx8,
        tcp51_exposed_counters_gfx8,
        tcp52_exposed_counters_gfx8,
        tcp53_exposed_counters_gfx8,
        tcp54_exposed_counters_gfx8,
        tcp55_exposed_counters_gfx8,
        tcp56_exposed_counters_gfx8,
        tcp57_exposed_counters_gfx8,
        tcp58_exposed_counters_gfx8,
        tcp59_exposed_counters_gfx8,
        tcp60_exposed_counters_gfx8,
        tcp61_exposed_counters_gfx8,
        tcp62_exposed_counters_gfx8,
        tcp63_exposed_counters_gfx8,
        tcc0_exposed_counters_gfx8,
        tcc1_exposed_counters_gfx8,
        tcc2_exposed_counters_gfx8,
        tcc3_exposed_counters_gfx8,
        tcc4_exposed_counters_gfx8,
        tcc5_exposed_counters_gfx8,
        tcc6_exposed_counters_gfx8,
        tcc7_exposed_counters_gfx8,
        tcc8_exposed_counters_gfx8,
        tcc9_exposed_counters_gfx8,
        tcc10_exposed_counters_gfx8,
        tcc11_exposed_counters_gfx8,
        tcc12_exposed_counters_gfx8,
        tcc13_exposed_counters_gfx8,
        tcc14_exposed_counters_gfx8,
        tcc15_exposed_counters_gfx8,
        vgt0_exposed_counters_gfx8,
        vgt1_exposed_counters_gfx8,
        vgt2_exposed_counters_gfx8,
        vgt3_exposed_counters_gfx8,
        gputime_exposed_counters_gfx8,
    };

    GPA_CounterGroupDesc hw_dx11_groups_gfx8[] = {
        {0, "SDMA0", 0, 62, 2, 0},
        {1, "SDMA1", 1, 62, 2, 0},
        {2, "SRBM", 0, 27, 2, 0},
        {3, "CPF", 0, 19, 2, 0},
        {4, "CB0", 0, 396, 4, 0},
        {5, "CB1", 1, 396, 4, 0},
        {6, "CB2", 2, 396, 4, 0},
        {7, "CB3", 3, 396, 4, 0},
        {8, "CB4", 4, 396, 4, 0},
        {9, "CB5", 5, 396, 4, 0},
        {10, "CB6", 6, 396, 4, 0},
        {11, "CB7", 7, 396, 4, 0},
        {12, "CB8", 8, 396, 4, 0},
        {13, "CB9", 9, 396, 4, 0},
        {14, "CB10", 10, 396, 4, 0},
        {15, "CB11", 11, 396, 4, 0},
        {16, "CB12", 12, 396, 4, 0},
        {17, "CB13", 13, 396, 4, 0},
        {18, "CB14", 14, 396, 4, 0},
        {19, "CB15", 15, 396, 4, 0},
        {20, "DB0", 0, 257, 4, 0},
        {21, "DB1", 1, 257, 4, 0},
        {22, "DB2", 2, 257, 4, 0},
        {23, "DB3", 3, 257, 4, 0},
        {24, "DB4", 4, 257, 4, 0},
        {25, "DB5", 5, 257, 4, 0},
        {26, "DB6", 6, 257, 4, 0},
        {27, "DB7", 7, 257, 4, 0},
        {28, "DB8", 8, 257, 4, 0},
        {29, "DB9", 9, 257, 4, 0},
        {30, "DB10", 10, 257, 4, 0},
        {31, "DB11", 11, 257, 4, 0},
        {32, "DB12", 12, 257, 4, 0},
        {33, "DB13", 13, 257, 4, 0},
        {34, "DB14", 14, 257, 4, 0},
        {35, "DB15", 15, 257, 4, 0},
        {36, "GRBM", 0, 34, 2, 0},
        {37, "GRBMSE0", 0, 15, 4, 0},
        {38, "GRBMSE1", 1, 15, 4, 0},
        {39, "GRBMSE2", 2, 15, 4, 0},
        {40, "GRBMSE3", 3, 15, 4, 0},
        {41, "RLC", 0, 7, 2, 0},
        {42, "PA_SU0", 0, 153, 4, 0},
        {43, "PA_SU1", 1, 153, 4, 0},
        {44, "PA_SU2", 2, 153, 4, 0},
        {45, "PA_SU3", 3, 153, 4, 0},
        {46, "PA_SC0", 0, 397, 8, 0},
        {47, "PA_SC1", 1, 397, 8, 0},
        {48, "PA_SC2", 2, 397, 8, 0},
        {49, "PA_SC3", 3, 397, 8, 0},
        {50, "SX0", 0, 34, 4, 0},
        {51, "SX1", 1, 34, 4, 0},
        {52, "SX2", 2, 34, 4, 0},
        {53, "SX3", 3, 34, 4, 0},
        {54, "SPI0", 0, 197, 6, 0},
        {55, "SPI1", 1, 197, 6, 0},
        {56, "SPI2", 2, 197, 6, 0},
        {57, "SPI3", 3, 197, 6, 0},
        {58, "SQ0", 0, 299, 16, 0},
        {59, "SQ1", 1, 299, 16, 0},
        {60, "SQ2", 2, 299, 16, 0},
        {61, "SQ3", 3, 299, 16, 0},
        {62, "SQ_ES0", 0, 299, 16, 0},
        {63, "SQ_ES1", 1, 299, 16, 0},
        {64, "SQ_ES2", 2, 299, 16, 0},
        {65, "SQ_ES3", 3, 299, 16, 0},
        {66, "SQ_GS0", 0, 299, 16, 0},
        {67, "SQ_GS1", 1, 299, 16, 0},
        {68, "SQ_GS2", 2, 299, 16, 0},
        {69, "SQ_GS3", 3, 299, 16, 0},
        {70, "SQ_VS0", 0, 299, 16, 0},
        {71, "SQ_VS1", 1, 299, 16, 0},
        {72, "SQ_VS2", 2, 299, 16, 0},
        {73, "SQ_VS3", 3, 299, 16, 0},
        {74, "SQ_PS0", 0, 299, 16, 0},
        {75, "SQ_PS1", 1, 299, 16, 0},
        {76, "SQ_PS2", 2, 299, 16, 0},
        {77, "SQ_PS3", 3, 299, 16, 0},
        {78, "SQ_LS0", 0, 299, 16, 0},
        {79, "SQ_LS1", 1, 299, 16, 0},
        {80, "SQ_LS2", 2, 299, 16, 0},
        {81, "SQ_LS3", 3, 299, 16, 0},
        {82, "SQ_HS0", 0, 299, 16, 0},
        {83, "SQ_HS1", 1, 299, 16, 0},
        {84, "SQ_HS2", 2, 299, 16, 0},
        {85, "SQ_HS3", 3, 299, 16, 0},
        {86, "SQ_CS0", 0, 299, 16, 0},
        {87, "SQ_CS1", 1, 299, 16, 0},
        {88, "SQ_CS2", 2, 299, 16, 0},
        {89, "SQ_CS3", 3, 299, 16, 0},
        {90, "TA0", 0, 119, 2, 0},
        {91, "TA1", 1, 119, 2, 0},
        {92, "TA2", 2, 119, 2, 0},
        {93, "TA3", 3, 119, 2, 0},
        {94, "TA4", 4, 119, 2, 0},
        {95, "TA5", 5, 119, 2, 0},
        {96, "TA6", 6, 119, 2, 0},
        {97, "TA7", 7, 119, 2, 0},
        {98, "TA8", 8, 119, 2, 0},
        {99, "TA9", 9, 119, 2, 0},
        {100, "TA10", 10, 119, 2, 0},
        {101, "TA11", 11, 119, 2, 0},
        {102, "TA12", 12, 119, 2, 0},
        {103, "TA13", 13, 119, 2, 0},
        {104, "TA14", 14, 119, 2, 0},
        {105, "TA15", 15, 119, 2, 0},
        {106, "TA16", 16, 119, 2, 0},
        {107, "TA17", 17, 119, 2, 0},
        {108, "TA18", 18, 119, 2, 0},
        {109, "TA19", 19, 119, 2, 0},
        {110, "TA20", 20, 119, 2, 0},
        {111, "TA21", 21, 119, 2, 0},
        {112, "TA22", 22, 119, 2, 0},
        {113, "TA23", 23, 119, 2, 0},
        {114, "TA24", 24, 119, 2, 0},
        {115, "TA25", 25, 119, 2, 0},
        {116, "TA26", 26, 119, 2, 0},
        {117, "TA27", 27, 119, 2, 0},
        {118, "TA28", 28, 119, 2, 0},
        {119, "TA29", 29, 119, 2, 0},
        {120, "TA30", 30, 119, 2, 0},
        {121, "TA31", 31, 119, 2, 0},
        {122, "TA32", 32, 119, 2, 0},
        {123, "TA33", 33, 119, 2, 0},
        {124, "TA34", 34, 119, 2, 0},
        {125, "TA35", 35, 119, 2, 0},
        {126, "TA36", 36, 119, 2, 0},
        {127, "TA37", 37, 119, 2, 0},
        {128, "TA38", 38, 119, 2, 0},
        {129, "TA39", 39, 119, 2, 0},
        {130, "TA40", 40, 119, 2, 0},
        {131, "TA41", 41, 119, 2, 0},
        {132, "TA42", 42, 119, 2, 0},
        {133, "TA43", 43, 119, 2, 0},
        {134, "TA44", 44, 119, 2, 0},
        {135, "TA45", 45, 119, 2, 0},
        {136, "TA46", 46, 119, 2, 0},
        {137, "TA47", 47, 119, 2, 0},
        {138, "TA48", 48, 119, 2, 0},
        {139, "TA49", 49, 119, 2, 0},
        {140, "TA50", 50, 119, 2, 0},
        {141, "TA51", 51, 119, 2, 0},
        {142, "TA52", 52, 119, 2, 0},
        {143, "TA53", 53, 119, 2, 0},
        {144, "TA54", 54, 119, 2, 0},
        {145, "TA55", 55, 119, 2, 0},
        {146, "TA56", 56, 119, 2, 0},
        {147, "TA57", 57, 119, 2, 0},
        {148, "TA58", 58, 119, 2, 0},
        {149, "TA59", 59, 119, 2, 0},
        {150, "TA60", 60, 119, 2, 0},
        {151, "TA61", 61, 119, 2, 0},
        {152, "TA62", 62, 119, 2, 0},
        {153, "TA63", 63, 119, 2, 0},
        {154, "TD0", 0, 55, 2, 0},
        {155, "TD1", 1, 55, 2, 0},
        {156, "TD2", 2, 55, 2, 0},
        {157, "TD3", 3, 55, 2, 0},
        {158, "TD4", 4, 55, 2, 0},
        {159, "TD5", 5, 55, 2, 0},
        {160, "TD6", 6, 55, 2, 0},
        {161, "TD7", 7, 55, 2, 0},
        {162, "TD8", 8, 55, 2, 0},
        {163, "TD9", 9, 55, 2, 0},
        {164, "TD10", 10, 55, 2, 0},
        {165, "TD11", 11, 55, 2, 0},
        {166, "TD12", 12, 55, 2, 0},
        {167, "TD13", 13, 55, 2, 0},
        {168, "TD14", 14, 55, 2, 0},
        {169, "TD15", 15, 55, 2, 0},
        {170, "TD16", 16, 55, 2, 0},
        {171, "TD17", 17, 55, 2, 0},
        {172, "TD18", 18, 55, 2, 0},
        {173, "TD19", 19, 55, 2, 0},
        {174, "TD20", 20, 55, 2, 0},
        {175, "TD21", 21, 55, 2, 0},
        {176, "TD22", 22, 55, 2, 0},
        {177, "TD23", 23, 55, 2, 0},
        {178, "TD24", 24, 55, 2, 0},
        {179, "TD25", 25, 55, 2, 0},
        {180, "TD26", 26, 55, 2, 0},
        {181, "TD27", 27, 55, 2, 0},
        {182, "TD28", 28, 55, 2, 0},
        {183, "TD29", 29, 55, 2, 0},
        {184, "TD30", 30, 55, 2, 0},
        {185, "TD31", 31, 55, 2, 0},
        {186, "TD32", 32, 55, 2, 0},
        {187, "TD33", 33, 55, 2, 0},
        {188, "TD34", 34, 55, 2, 0},
        {189, "TD35", 35, 55, 2, 0},
        {190, "TD36", 36, 55, 2, 0},
        {191, "TD37", 37, 55, 2, 0},
        {192, "TD38", 38, 55, 2, 0},
        {193, "TD39", 39, 55, 2, 0},
        {194, "TD40", 40, 55, 2, 0},
        {195, "TD41", 41, 55, 2, 0},
        {196, "TD42", 42, 55, 2, 0},
        {197, "TD43", 43, 55, 2, 0},
        {198, "TD44", 44, 55, 2, 0},
        {199, "TD45", 45, 55, 2, 0},
        {200, "TD46", 46, 55, 2, 0},
        {201, "TD47", 47, 55, 2, 0},
        {202, "TD48", 48, 55, 2, 0},
        {203, "TD49", 49, 55, 2, 0},
        {204, "TD50", 50, 55, 2, 0},
        {205, "TD51", 51, 55, 2, 0},
        {206, "TD52", 52, 55, 2, 0},
        {207, "TD53", 53, 55, 2, 0},
        {208, "TD54", 54, 55, 2, 0},
        {209, "TD55", 55, 55, 2, 0},
        {210, "TD56", 56, 55, 2, 0},
        {211, "TD57", 57, 55, 2, 0},
        {212, "TD58", 58, 55, 2, 0},
        {213, "TD59", 59, 55, 2, 0},
        {214, "TD60", 60, 55, 2, 0},
        {215, "TD61", 61, 55, 2, 0},
        {216, "TD62", 62, 55, 2, 0},
        {217, "TD63", 63, 55, 2, 0},
        {218, "TCP0", 0, 180, 4, 0},
        {219, "TCP1", 1, 180, 4, 0},
        {220, "TCP2", 2, 180, 4, 0},
        {221, "TCP3", 3, 180, 4, 0},
        {222, "TCP4", 4, 180, 4, 0},
        {223, "TCP5", 5, 180, 4, 0},
        {224, "TCP6", 6, 180, 4, 0},
        {225, "TCP7", 7, 180, 4, 0},
        {226, "TCP8", 8, 180, 4, 0},
        {227, "TCP9", 9, 180, 4, 0},
        {228, "TCP10", 10, 180, 4, 0},
        {229, "TCP11", 11, 180, 4, 0},
        {230, "TCP12", 12, 180, 4, 0},
        {231, "TCP13", 13, 180, 4, 0},
        {232, "TCP14", 14, 180, 4, 0},
        {233, "TCP15", 15, 180, 4, 0},
        {234, "TCP16", 16, 180, 4, 0},
        {235, "TCP17", 17, 180, 4, 0},
        {236, "TCP18", 18, 180, 4, 0},
        {237, "TCP19", 19, 180, 4, 0},
        {238, "TCP20", 20, 180, 4, 0},
        {239, "TCP21", 21, 180, 4, 0},
        {240, "TCP22", 22, 180, 4, 0},
        {241, "TCP23", 23, 180, 4, 0},
        {242, "TCP24", 24, 180, 4, 0},
        {243, "TCP25", 25, 180, 4, 0},
        {244, "TCP26", 26, 180, 4, 0},
        {245, "TCP27", 27, 180, 4, 0},
        {246, "TCP28", 28, 180, 4, 0},
        {247, "TCP29", 29, 180, 4, 0},
        {248, "TCP30", 30, 180, 4, 0},
        {249, "TCP31", 31, 180, 4, 0},
        {250, "TCP32", 32, 180, 4, 0},
        {251, "TCP33", 33, 180, 4, 0},
        {252, "TCP34", 34, 180, 4, 0},
        {253, "TCP35", 35, 180, 4, 0},
        {254, "TCP36", 36, 180, 4, 0},
        {255, "TCP37", 37, 180, 4, 0},
        {256, "TCP38", 38, 180, 4, 0},
        {257, "TCP39", 39, 180, 4, 0},
        {258, "TCP40", 40, 180, 4, 0},
        {259, "TCP41", 41, 180, 4, 0},
        {260, "TCP42", 42, 180, 4, 0},
        {261, "TCP43", 43, 180, 4, 0},
        {262, "TCP44", 44, 180, 4, 0},
        {263, "TCP45", 45, 180, 4, 0},
        {264, "TCP46", 46, 180, 4, 0},
        {265, "TCP47", 47, 180, 4, 0},
        {266, "TCP48", 48, 180, 4, 0},
        {267, "TCP49", 49, 180, 4, 0},
        {268, "TCP50", 50, 180, 4, 0},
        {269, "TCP51", 51, 180, 4, 0},
        {270, "TCP52", 52, 180, 4, 0},
        {271, "TCP53", 53, 180, 4, 0},
        {272, "TCP54", 54, 180, 4, 0},
        {273, "TCP55", 55, 180, 4, 0},
        {274, "TCP56", 56, 180, 4, 0},
        {275, "TCP57", 57, 180, 4, 0},
        {276, "TCP58", 58, 180, 4, 0},
        {277, "TCP59", 59, 180, 4, 0},
        {278, "TCP60", 60, 180, 4, 0},
        {279, "TCP61", 61, 180, 4, 0},
        {280, "TCP62", 62, 180, 4, 0},
        {281, "TCP63", 63, 180, 4, 0},
        {282, "TCC0", 0, 192, 4, 0},
        {283, "TCC1", 1, 192, 4, 0},
        {284, "TCC2", 2, 192, 4, 0},
        {285, "TCC3", 3, 192, 4, 0},
        {286, "TCC4", 4, 192, 4, 0},
        {287, "TCC5", 5, 192, 4, 0},
        {288, "TCC6", 6, 192, 4, 0},
        {289, "TCC7", 7, 192, 4, 0},
        {290, "TCC8", 8, 192, 4, 0},
        {291, "TCC9", 9, 192, 4, 0},
        {292, "TCC10", 10, 192, 4, 0},
        {293, "TCC11", 11, 192, 4, 0},
        {294, "TCC12", 12, 192, 4, 0},
        {295, "TCC13", 13, 192, 4, 0},
        {296, "TCC14", 14, 192, 4, 0},
        {297, "TCC15", 15, 192, 4, 0},
        {298, "TCA0", 0, 35, 4, 0},
        {299, "TCA1", 1, 35, 4, 0},
        {300, "GDS", 0, 121, 4, 0},
        {301, "IA0", 0, 24, 4, 0},
        {302, "IA1", 1, 24, 4, 0},
        {303, "VGT0", 0, 147, 4, 0},
        {304, "VGT1", 1, 147, 4, 0},
        {305, "VGT2", 2, 147, 4, 0},
        {306, "VGT3", 3, 147, 4, 0},
        {307, "MC0", 0, 33, 4, 0},
        {308, "MC1", 1, 33, 4, 0},
        {309, "MC2", 2, 33, 4, 0},
        {310, "MC3", 3, 33, 4, 0},
        {311, "MC4", 4, 33, 4, 0},
        {312, "MC5", 5, 33, 4, 0},
        {313, "MC6", 6, 33, 4, 0},
        {314, "MC7", 7, 33, 4, 0},
        {315, "MC8", 8, 33, 4, 0},
        {316, "MC9", 9, 33, 4, 0},
        {317, "MC10", 10, 33, 4, 0},
        {318, "MC11", 11, 33, 4, 0},
        {319, "MC12", 12, 33, 4, 0},
        {320, "MC13", 13, 33, 4, 0},
        {321, "MC14", 14, 33, 4, 0},
        {322, "MC15", 15, 33, 4, 0},
        {323, "MC16", 16, 33, 4, 0},
        {324, "MC17", 17, 33, 4, 0},
        {325, "MC18", 18, 33, 4, 0},
        {326, "MC19", 19, 33, 4, 0},
        {327, "MC20", 20, 33, 4, 0},
        {328, "MC21", 21, 33, 4, 0},
        {329, "MC22", 22, 33, 4, 0},
        {330, "MC23", 23, 33, 4, 0},
        {331, "MC24", 24, 33, 4, 0},
        {332, "MC25", 25, 33, 4, 0},
        {333, "MC26", 26, 33, 4, 0},
        {334, "MC27", 27, 33, 4, 0},
        {335, "MC28", 28, 33, 4, 0},
        {336, "MC29", 29, 33, 4, 0},
        {337, "MC30", 30, 33, 4, 0},
        {338, "MC31", 31, 33, 4, 0},
        {339, "CPG", 0, 48, 2, 0},
        {340, "CPC", 0, 24, 2, 0},
        {341, "WD", 0, 37, 4, 0},
        {342, "GPUTimeStamp", 0, 1, 1, 0},
        {343, "GPUTime", 0, 6, 2, 0},
    };

    GPA_CounterGroupExposedCounterDesc hw_dx11_exposed_counters_by_group_gfx8[] = {
        {4, 170, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {5, 566, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {6, 962, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {7, 1358, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {8, 1754, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {9, 2150, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {10, 2546, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {11, 2942, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {12, 3338, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {13, 3734, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {14, 4130, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {15, 4526, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {16, 4922, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {17, 5318, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {18, 5714, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {19, 6110, {7, 116, 117, 118, 118, 126, 127, 128, 162, 257, 259}},
        {20, 6506, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {21, 6763, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {22, 7020, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {23, 7277, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {24, 7534, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {25, 7791, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {26, 8048, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {27, 8305, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {28, 8562, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {29, 8819, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {30, 9076, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {31, 9333, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {32, 9590, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {33, 9847, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {34, 10104, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {35, 10361, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {36, 10618, {0, 2}},
        {42, 10719, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {43, 10872, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {44, 11025, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {45, 11178, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {46, 11331, {163, 164, 165, 166, 239, 240, 241, 242, 263}},
        {47, 11728, {163, 164, 165, 166, 239, 240, 241, 242, 263}},
        {48, 12125, {163, 164, 165, 166, 239, 240, 241, 242, 263}},
        {49, 12522, {163, 164, 165, 166, 239, 240, 241, 242, 263}},
        {50, 12919, {12, 14, 17, 19, 22, 24, 27, 29}},
        {51, 12953, {12, 14, 17, 19, 22, 24, 27, 29}},
        {52, 12987, {12, 14, 17, 19, 22, 24, 27, 29}},
        {53, 13021, {12, 14, 17, 19, 22, 24, 27, 29}},
        {54, 13055, {1, 10, 17, 20, 26, 32, 38, 44, 48, 54, 58, 59, 62, 64, 65, 68, 70, 75}},
        {55, 13252, {1, 10, 17, 20, 26, 32, 38, 44, 48, 54, 58, 59, 62, 64, 65, 68, 70, 75}},
        {56, 13449, {1, 10, 17, 20, 26, 32, 38, 44, 48, 54, 58, 59, 62, 64, 65, 68, 70, 75}},
        {57, 13646, {1, 10, 17, 20, 26, 32, 38, 44, 48, 54, 58, 59, 62, 64, 65, 68, 70, 75}},
        {58, 13843, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {59, 14142, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {60, 14441, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {61, 14740, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {62, 15039, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {63, 15338, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {64, 15637, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {65, 15936, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {66, 16235, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {67, 16534, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {68, 16833, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {69, 17132, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {70, 17431, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {71, 17730, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {72, 18029, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {73, 18328, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {74, 18627, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {75, 18926, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {76, 19225, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {77, 19524, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {78, 19823, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {79, 20122, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {80, 20421, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {81, 20720, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {82, 21019, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {83, 21318, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {84, 21617, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {85, 21916, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {86, 22215, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {87, 22514, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {88, 22813, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {89, 23112, {4, 14, 26, 27, 28, 30, 31, 32, 33, 34, 35, 61, 81, 86, 89, 97}},
        {90, 23411, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {91, 23530, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {92, 23649, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {93, 23768, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {94, 23887, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {95, 24006, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {96, 24125, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {97, 24244, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {98, 24363, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {99, 24482, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {100, 24601, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {101, 24720, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {102, 24839, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {103, 24958, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {104, 25077, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {105, 25196, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {106, 25315, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {107, 25434, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {108, 25553, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {109, 25672, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {110, 25791, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {111, 25910, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {112, 26029, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {113, 26148, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {114, 26267, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {115, 26386, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {116, 26505, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {117, 26624, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {118, 26743, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {119, 26862, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {120, 26981, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {121, 27100, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {122, 27219, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {123, 27338, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {124, 27457, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {125, 27576, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {126, 27695, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {127, 27814, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {128, 27933, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {129, 28052, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {130, 28171, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {131, 28290, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {132, 28409, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {133, 28528, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {134, 28647, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {135, 28766, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {136, 28885, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {137, 29004, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {138, 29123, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {139, 29242, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {140, 29361, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {141, 29480, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {142, 29599, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {143, 29718, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {144, 29837, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {145, 29956, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {146, 30075, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {147, 30194, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {148, 30313, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {149, 30432, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {150, 30551, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {151, 30670, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {152, 30789, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {153, 30908, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {218, 34547, {3}},
        {219, 34727, {3}},
        {220, 34907, {3}},
        {221, 35087, {3}},
        {222, 35267, {3}},
        {223, 35447, {3}},
        {224, 35627, {3}},
        {225, 35807, {3}},
        {226, 35987, {3}},
        {227, 36167, {3}},
        {228, 36347, {3}},
        {229, 36527, {3}},
        {230, 36707, {3}},
        {231, 36887, {3}},
        {232, 37067, {3}},
        {233, 37247, {3}},
        {234, 37427, {3}},
        {235, 37607, {3}},
        {236, 37787, {3}},
        {237, 37967, {3}},
        {238, 38147, {3}},
        {239, 38327, {3}},
        {240, 38507, {3}},
        {241, 38687, {3}},
        {242, 38867, {3}},
        {243, 39047, {3}},
        {244, 39227, {3}},
        {245, 39407, {3}},
        {246, 39587, {3}},
        {247, 39767, {3}},
        {248, 39947, {3}},
        {249, 40127, {3}},
        {250, 40307, {3}},
        {251, 40487, {3}},
        {252, 40667, {3}},
        {253, 40847, {3}},
        {254, 41027, {3}},
        {255, 41207, {3}},
        {256, 41387, {3}},
        {257, 41567, {3}},
        {258, 41747, {3}},
        {259, 41927, {3}},
        {260, 42107, {3}},
        {261, 42287, {3}},
        {262, 42467, {3}},
        {263, 42647, {3}},
        {264, 42827, {3}},
        {265, 43007, {3}},
        {266, 43187, {3}},
        {267, 43367, {3}},
        {268, 43547, {3}},
        {269, 43727, {3}},
        {270, 43907, {3}},
        {271, 44087, {3}},
        {272, 44267, {3}},
        {273, 44447, {3}},
        {274, 44627, {3}},
        {275, 44807, {3}},
        {276, 44987, {3}},
        {277, 45167, {3}},
        {278, 45347, {3}},
        {279, 45527, {3}},
        {280, 45707, {3}},
        {281, 45887, {3}},
        {282, 46067, {18, 19, 26, 28, 35}},
        {283, 46259, {18, 19, 26, 28, 35}},
        {284, 46451, {18, 19, 26, 28, 35}},
        {285, 46643, {18, 19, 26, 28, 35}},
        {286, 46835, {18, 19, 26, 28, 35}},
        {287, 47027, {18, 19, 26, 28, 35}},
        {288, 47219, {18, 19, 26, 28, 35}},
        {289, 47411, {18, 19, 26, 28, 35}},
        {290, 47603, {18, 19, 26, 28, 35}},
        {291, 47795, {18, 19, 26, 28, 35}},
        {292, 47987, {18, 19, 26, 28, 35}},
        {293, 48179, {18, 19, 26, 28, 35}},
        {294, 48371, {18, 19, 26, 28, 35}},
        {295, 48563, {18, 19, 26, 28, 35}},
        {296, 48755, {18, 19, 26, 28, 35}},
        {297, 48947, {18, 19, 26, 28, 35}},
        {303, 49378, {1, 9, 20, 96, 105, 124}},
        {304, 49525, {1, 9, 20, 96, 105, 124}},
        {305, 49672, {1, 9, 20, 96, 105, 124}},
        {306, 49819, {1, 9, 20, 96, 105, 124}},
        {343, 51132, {0, 1, 2, 3, 4, 5}},
    };

    GPA_PaddedCounterDesc dx11_padded_counter_by_group_gfx8[] = {
    {}
    };

    GPA_SQCounterGroupDesc hw_dx11_sq_groups_gfx8[] = {
        {58, 0, SQ_ALL},
        {59, 1, SQ_ALL},
        {60, 2, SQ_ALL},
        {61, 3, SQ_ALL},
        {62, 0, SQ_ES},
        {63, 1, SQ_ES},
        {64, 2, SQ_ES},
        {65, 3, SQ_ES},
        {66, 0, SQ_GS},
        {67, 1, SQ_GS},
        {68, 2, SQ_GS},
        {69, 3, SQ_GS},
        {70, 0, SQ_VS},
        {71, 1, SQ_VS},
        {72, 2, SQ_VS},
        {73, 3, SQ_VS},
        {74, 0, SQ_PS},
        {75, 1, SQ_PS},
        {76, 2, SQ_PS},
        {77, 3, SQ_PS},
        {78, 0, SQ_LS},
        {79, 1, SQ_LS},
        {80, 2, SQ_LS},
        {81, 3, SQ_LS},
        {82, 0, SQ_HS},
        {83, 1, SQ_HS},
        {84, 2, SQ_HS},
        {85, 3, SQ_HS},
        {86, 0, SQ_CS},
        {87, 1, SQ_CS},
        {88, 2, SQ_CS},
        {89, 3, SQ_CS},
    };


    unsigned int hw_dx11_sq_isolated_groups_gfx8[] = {
        90, // Ta
        91, // Ta
        92, // Ta
        93, // Ta
        94, // Ta
        95, // Ta
        96, // Ta
        97, // Ta
        98, // Ta
        99, // Ta
        100, // Ta
        101, // Ta
        102, // Ta
        103, // Ta
        104, // Ta
        105, // Ta
        106, // Ta
        107, // Ta
        108, // Ta
        109, // Ta
        110, // Ta
        111, // Ta
        112, // Ta
        113, // Ta
        114, // Ta
        115, // Ta
        116, // Ta
        117, // Ta
        118, // Ta
        119, // Ta
        120, // Ta
        121, // Ta
        122, // Ta
        123, // Ta
        124, // Ta
        125, // Ta
        126, // Ta
        127, // Ta
        128, // Ta
        129, // Ta
        130, // Ta
        131, // Ta
        132, // Ta
        133, // Ta
        134, // Ta
        135, // Ta
        136, // Ta
        137, // Ta
        138, // Ta
        139, // Ta
        140, // Ta
        141, // Ta
        142, // Ta
        143, // Ta
        144, // Ta
        145, // Ta
        146, // Ta
        147, // Ta
        148, // Ta
        149, // Ta
        150, // Ta
        151, // Ta
        152, // Ta
        153, // Ta
        154, // Td
        155, // Td
        156, // Td
        157, // Td
        158, // Td
        159, // Td
        160, // Td
        161, // Td
        162, // Td
        163, // Td
        164, // Td
        165, // Td
        166, // Td
        167, // Td
        168, // Td
        169, // Td
        170, // Td
        171, // Td
        172, // Td
        173, // Td
        174, // Td
        175, // Td
        176, // Td
        177, // Td
        178, // Td
        179, // Td
        180, // Td
        181, // Td
        182, // Td
        183, // Td
        184, // Td
        185, // Td
        186, // Td
        187, // Td
        188, // Td
        189, // Td
        190, // Td
        191, // Td
        192, // Td
        193, // Td
        194, // Td
        195, // Td
        196, // Td
        197, // Td
        198, // Td
        199, // Td
        200, // Td
        201, // Td
        202, // Td
        203, // Td
        204, // Td
        205, // Td
        206, // Td
        207, // Td
        208, // Td
        209, // Td
        210, // Td
        211, // Td
        212, // Td
        213, // Td
        214, // Td
        215, // Td
        216, // Td
        217, // Td
        218, // Tcp
        219, // Tcp
        220, // Tcp
        221, // Tcp
        222, // Tcp
        223, // Tcp
        224, // Tcp
        225, // Tcp
        226, // Tcp
        227, // Tcp
        228, // Tcp
        229, // Tcp
        230, // Tcp
        231, // Tcp
        232, // Tcp
        233, // Tcp
        234, // Tcp
        235, // Tcp
        236, // Tcp
        237, // Tcp
        238, // Tcp
        239, // Tcp
        240, // Tcp
        241, // Tcp
        242, // Tcp
        243, // Tcp
        244, // Tcp
        245, // Tcp
        246, // Tcp
        247, // Tcp
        248, // Tcp
        249, // Tcp
        250, // Tcp
        251, // Tcp
        252, // Tcp
        253, // Tcp
        254, // Tcp
        255, // Tcp
        256, // Tcp
        257, // Tcp
        258, // Tcp
        259, // Tcp
        260, // Tcp
        261, // Tcp
        262, // Tcp
        263, // Tcp
        264, // Tcp
        265, // Tcp
        266, // Tcp
        267, // Tcp
        268, // Tcp
        269, // Tcp
        270, // Tcp
        271, // Tcp
        272, // Tcp
        273, // Tcp
        274, // Tcp
        275, // Tcp
        276, // Tcp
        277, // Tcp
        278, // Tcp
        279, // Tcp
        280, // Tcp
        281, // Tcp
        282, // Tcc
        283, // Tcc
        284, // Tcc
        285, // Tcc
        286, // Tcc
        287, // Tcc
        288, // Tcc
        289, // Tcc
        290, // Tcc
        291, // Tcc
        292, // Tcc
        293, // Tcc
        294, // Tcc
        295, // Tcc
        296, // Tcc
        297, // Tcc
        298, // Tca
        299, // Tca
    };

    PE_BLOCK_ID hw_dx11_driver_enum_gfx8[] = {
    PE_BLOCK_SDMA,
    PE_BLOCK_SDMA,
    PE_BLOCK_SRBM,
    PE_BLOCK_CPF,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_CB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_DB,
    PE_BLOCK_GRBM,
    PE_BLOCK_GRBMSE,
    PE_BLOCK_GRBMSE,
    PE_BLOCK_GRBMSE,
    PE_BLOCK_GRBMSE,
    PE_BLOCK_RLC,
    PE_BLOCK_PA,
    PE_BLOCK_PA,
    PE_BLOCK_PA,
    PE_BLOCK_PA,
    PE_BLOCK_SC,
    PE_BLOCK_SC,
    PE_BLOCK_SC,
    PE_BLOCK_SC,
    PE_BLOCK_SX,
    PE_BLOCK_SX,
    PE_BLOCK_SX,
    PE_BLOCK_SX,
    PE_BLOCK_SPI,
    PE_BLOCK_SPI,
    PE_BLOCK_SPI,
    PE_BLOCK_SPI,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_SQ,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TA,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TD,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCP,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCC,
    PE_BLOCK_TCA,
    PE_BLOCK_TCA,
    PE_BLOCK_GDS,
    PE_BLOCK_IA,
    PE_BLOCK_IA,
    PE_BLOCK_VGT,
    PE_BLOCK_VGT,
    PE_BLOCK_VGT,
    PE_BLOCK_VGT,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_MC,
    PE_BLOCK_CPG,
    PE_BLOCK_CPC,
    PE_BLOCK_WD,
    PE_BLOCK_UNKNOWN,
    PE_BLOCK_UNKNOWN,
    };

    const unsigned int hw_dx11_gputimebottomtobottomduration_index_gfx8 = 51132; ///< Index of delta between the previous command reaching bottom of pipe and the current command reaching bottom of pipe, will not include latency of first data to travel through pipeline, best for large data sets. for dx11 for gfx8 family
    const unsigned int hw_dx11_gputimebottomtobottomstart_index_gfx8 = static_cast<unsigned int>(-1); ///< Index of time of the previous command reaching bottom of pipe for dx11 for gfx8 family
    const unsigned int hw_dx11_gputimebottomtobottomend_index_gfx8 = static_cast<unsigned int>(-1); ///< Index of time of the current command reaching bottom of pipe for dx11 for gfx8 family
    const unsigned int hw_dx11_gputimetoptobottomduration_index_gfx8 = 51135; ///< Index of execution duration of the current command from top of pipe to bottom of pipe, may include overhead of time in queue for dx11 for gfx8 family
    const unsigned int hw_dx11_gputimetoptobottomstart_index_gfx8 = static_cast<unsigned int>(-1); ///< Index of time that the current command reaches the top of pipe for dx11 for gfx8 family
    const unsigned int hw_dx11_gputimetoptobottomend_index_gfx8 = static_cast<unsigned int>(-1); ///< Index of time that the current command reaches the bottom of pipe for dx11 for gfx8 family
    const std::set<unsigned int> hw_dx11_timestamp_block_ids_gfx8 =       {343, 342}; ///< Timestamp block id's for DX11 for gfx8 family
    const std::set<unsigned int> hw_dx11_time_counter_indices_gfx8 =      {51132, 51133, 51134, 51135, 51136, 51137, 51131}; ///< Timestamp counter indices for DX11 for gfx8 family
    const unsigned int           hw_dx11_group_count_gfx8                = sizeof(hw_dx11_groups_gfx8) / sizeof(GPA_CounterGroupDesc);
    const unsigned int           hw_dx11_exposed_counters_group_count_gfx8 = 230;
    const unsigned int           dx11_padded_counter_group_count_gfx8 = 0;
    const unsigned int           hw_dx11_sq_group_count_gfx8              = sizeof(hw_dx11_sq_groups_gfx8) / sizeof(GPA_SQCounterGroupDesc);
    const unsigned int           hw_dx11_sq_isolated_group_count_gfx8      = sizeof(hw_dx11_sq_isolated_groups_gfx8) / sizeof(unsigned int);
} //  namespace counter_dx11_gfx8

// clang-format on
